package gui;

import javax.swing.table.DefaultTableModel;

/**
 * Ein TableModel, bei dem die Zeilen der Tabelle zwar selektierbar sind, aber
 * nicht editierbar
 * 
 * @author Jan Liebig
 */
public class NonEditableTableModel extends DefaultTableModel {

	private static final long serialVersionUID = -9186661398254590799L;

	/**
	 * Wie der Default-Konstruktor von DefaultTableModel
	 */
	public NonEditableTableModel() {
		super();
	}

	/**
	 * Legt eine leere Tabelle, nur mit den Spaltenbeschriftungen, an
	 * 
	 * @param columnData Die Spaltenbeschriftungen
	 */
	public NonEditableTableModel(Object[] columnData) {
		super(columnData, 0);
	}

	/**
	 * Legt eine Tabelle mit Spaltenbeschriftungen und Inhalt an
	 * 
	 * @param rowData Der Inhalt der Tabelle
	 * @param columnData Die Spaltenbeschriftungen
	 */
	public NonEditableTableModel(Object[][] rowData, Object[] columnData) {
		super(rowData, columnData);
	}

	@Override
	// Dadurch ist keine der Cells mehr editierbar
	public boolean isCellEditable(int row, int column) {
		return false;
	}
}